{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-platform-default-config",
      "artifactVersion": "2021.62.7",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.binary.metadata",
          "org.nuxeo.directory.mongodb",
          "org.nuxeo.dmk-adaptor",
          "org.nuxeo.ecm.audit.io",
          "org.nuxeo.ecm.default.config",
          "org.nuxeo.ecm.jwt",
          "org.nuxeo.ecm.permissions",
          "org.nuxeo.ecm.platform",
          "org.nuxeo.ecm.platform.api",
          "org.nuxeo.ecm.platform.collections.core",
          "org.nuxeo.ecm.platform.commandline.executor",
          "org.nuxeo.ecm.platform.convert",
          "org.nuxeo.ecm.platform.csv.export",
          "org.nuxeo.ecm.platform.dublincore",
          "org.nuxeo.ecm.platform.filemanager",
          "org.nuxeo.ecm.platform.htmlsanitizer",
          "org.nuxeo.ecm.platform.mail",
          "org.nuxeo.ecm.platform.oauth",
          "org.nuxeo.ecm.platform.oauth1",
          "org.nuxeo.ecm.platform.pdf",
          "org.nuxeo.ecm.platform.query.api",
          "org.nuxeo.ecm.platform.rendering",
          "org.nuxeo.ecm.platform.threed",
          "org.nuxeo.ecm.platform.thumbnail",
          "org.nuxeo.ecm.platform.types",
          "org.nuxeo.ecm.platform.url",
          "org.nuxeo.ecm.platform.usermanager",
          "org.nuxeo.ecm.quota",
          "org.nuxeo.ecm.webdav",
          "org.nuxeo.importer.stream",
          "org.nuxeo.mail",
          "org.nuxeo.mongodb.audit",
          "org.nuxeo.search.ui",
          "org.nuxeo.usermapper"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm.platform",
        "id": "grp:org.nuxeo.ecm.platform",
        "name": "org.nuxeo.ecm.platform",
        "parentIds": [],
        "readmes": [
          {
            "blobProviderId": "default",
            "content": "# Nuxeo Platform Importer\n\n## About Nuxeo Platform Importer\n\nThe file importer comes as a Java library (with nuxeo runtime service) and a sample JAX-RS interface to launch, monitor and abort import jobs.\nThis project is an on-going project, supported by Nuxeo\n\n## Building\n### How to Build Nuxeo Platform Importer\nBuild the Nuxeo Platform Importer with Maven:\n```$ mvn install -Dmaven.test.skip=true```\n\n## Deploying\nNuxeo Platform Importer is available as two package add-ons [from the Nuxeo Marketplace]\nhttps://connect.nuxeo.com/nuxeo/site/marketplace/package/nuxeo-platform-importer\nhttps://connect.nuxeo.com/nuxeo/site/marketplace/package/nuxeo-scan-importer\n\n## Resources\n### Documentation\nThe documentation for Nuxeo Platform Importer is available in our Documentation Center: http://doc.nuxeo.com/x/gYBVAQ\n\n### Reporting Issues\nYou can follow the developments in the Nuxeo Platform project of our JIRA bug tracker, which includes a Nuxeo Platform Importer component:\nhttps://jira.nuxeo.com/browse/NXP/component/10621\n\nYou can report issues on: http://answers.nuxeo.com/\n\n## About Nuxeo\nNuxeo dramatically improves how content-based applications are built, managed and deployed, making customers more agile, innovative and successful. Nuxeo provides a next generation, enterprise ready platform for building traditional and cutting-edge content oriented applications. Combining a powerful application development environment with SaaS-based tools and a modular architecture, the Nuxeo Platform and Products provide clear business value to some of the most recognizable brands including Verizon, Electronic Arts, Sharp, FICO, the U.S. Navy, and Boeing. Nuxeo is headquartered in New York and Paris. More information is available at www.nuxeo.com.\n",
            "digest": "83bb2a4c6415c9f07db3ab17fa99510c",
            "encoding": "UTF-8",
            "length": 1753,
            "mimeType": "text/plain",
            "name": "README.md"
          }
        ],
        "version": "2021.62"
      },
      "bundleId": "org.nuxeo.ecm.default.config",
      "components": [
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.directory.GenericDirectory--directories",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.default.config/org.nuxeo.ecm.directories/Contributions/org.nuxeo.ecm.directories--directories",
              "id": "org.nuxeo.ecm.directories--directories",
              "registrationOrder": 4,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.directory.GenericDirectory",
                "name": "org.nuxeo.ecm.directory.GenericDirectory",
                "type": "service"
              },
              "version": "2021.62.7",
              "xml": "<extension point=\"directories\" target=\"org.nuxeo.ecm.directory.GenericDirectory\">\n\n    <directory extends=\"template-directory\" name=\"template-vocabulary\" template=\"true\">\n      <schema>vocabulary</schema>\n      <idField>id</idField>\n    </directory>\n\n    <directory extends=\"template-directory\" name=\"template-xvocabulary\" template=\"true\">\n      <schema>xvocabulary</schema>\n      <idField>id</idField>\n    </directory>\n\n    <directory extends=\"template-directory\" name=\"template-l10nxvocabulary\" template=\"true\">\n      <schema>l10nxvocabulary</schema>\n      <idField>id</idField>\n    </directory>\n\n    <directory extends=\"template-directory\" name=\"template-documentsLists\" template=\"true\">\n      <schema>documentsLists</schema>\n      <idField>id</idField>\n    </directory>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.directory.GenericDirectory--directories",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.default.config/org.nuxeo.ecm.directories/Contributions/org.nuxeo.ecm.directories--directories1",
              "id": "org.nuxeo.ecm.directories--directories1",
              "registrationOrder": 5,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.directory.GenericDirectory",
                "name": "org.nuxeo.ecm.directory.GenericDirectory",
                "type": "service"
              },
              "version": "2021.62.7",
              "xml": "<extension point=\"directories\" target=\"org.nuxeo.ecm.directory.GenericDirectory\">\n\n    <directory extends=\"template-xvocabulary\" name=\"country\">\n      <parentDirectory>continent</parentDirectory>\n      <dataFile>directories/country.csv</dataFile>\n    </directory>\n\n    <directory extends=\"template-vocabulary\" name=\"continent\">\n      <deleteConstraint class=\"org.nuxeo.ecm.directory.HierarchicalDirectoryDeleteConstraint\">\n        <property name=\"targetDirectory\">country</property>\n        <property name=\"targetDirectoryField\">parent</property>\n      </deleteConstraint>\n      <dataFile>directories/continent.csv</dataFile>\n    </directory>\n\n    <directory extends=\"template-l10nxvocabulary\" name=\"l10ncoverage\">\n      <parentDirectory>l10ncoverage</parentDirectory>\n      <deleteConstraint class=\"org.nuxeo.ecm.directory.HierarchicalDirectoryDeleteConstraint\">\n        <property name=\"targetDirectory\">l10ncoverage</property>\n        <property name=\"targetDirectoryField\">parent</property>\n      </deleteConstraint>\n      <dataFile>directories/l10ncoverage.csv</dataFile>\n    </directory>\n\n    <directory extends=\"template-xvocabulary\" name=\"subtopic\">\n      <parentDirectory>topic</parentDirectory>\n      <dataFile>directories/subtopic.csv</dataFile>\n    </directory>\n\n    <directory extends=\"template-vocabulary\" name=\"topic\">\n      <deleteConstraint class=\"org.nuxeo.ecm.directory.HierarchicalDirectoryDeleteConstraint\">\n        <property name=\"targetDirectory\">subtopic</property>\n        <property name=\"targetDirectoryField\">parent</property>\n      </deleteConstraint>\n      <dataFile>directories/topic.csv</dataFile>\n    </directory>\n\n    <directory extends=\"template-l10nxvocabulary\" name=\"l10nsubjects\">\n      <parentDirectory>l10nsubjects</parentDirectory>\n      <deleteConstraint class=\"org.nuxeo.ecm.directory.HierarchicalDirectoryDeleteConstraint\">\n        <property name=\"targetDirectory\">l10nsubjects</property>\n        <property name=\"targetDirectoryField\">parent</property>\n      </deleteConstraint>\n      <dataFile>directories/l10nsubjects.csv</dataFile>\n    </directory>\n\n    <directory extends=\"template-vocabulary\" name=\"subject\">\n      <types>\n        <type>system</type>\n      </types>\n      <dataFile>directories/subject.csv</dataFile>\n    </directory>\n\n    <directory extends=\"template-vocabulary\" name=\"search_operators\">\n      <types>\n        <type>system</type>\n      </types>\n      <dataFile>directories/search_operators.csv</dataFile>\n    </directory>\n\n    <directory extends=\"template-documentsLists\" name=\"documentsLists\">\n      <types>\n        <type>system</type>\n      </types>\n      <permissions>\n        <permission name=\"Write\">\n          <group>Everyone</group>\n        </permission>\n      </permissions>\n    </directory>\n\n    <directory extends=\"template-vocabulary\" name=\"language\">\n      <dataFile>directories/language.csv</dataFile>\n    </directory>\n\n    <directory extends=\"template-vocabulary\" name=\"nature\">\n      <dataFile>directories/nature.csv</dataFile>\n    </directory>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.default.config/org.nuxeo.ecm.directories",
          "name": "org.nuxeo.ecm.directories",
          "requirements": [],
          "resolutionOrder": 347,
          "services": [],
          "startOrder": 198,
          "version": "2021.62.7",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.directories\">\n\n  <!-- template definitions for vocabularies -->\n\n  <extension target=\"org.nuxeo.ecm.directory.GenericDirectory\" point=\"directories\">\n\n    <directory name=\"template-vocabulary\" template=\"true\" extends=\"template-directory\">\n      <schema>vocabulary</schema>\n      <idField>id</idField>\n    </directory>\n\n    <directory name=\"template-xvocabulary\" template=\"true\" extends=\"template-directory\">\n      <schema>xvocabulary</schema>\n      <idField>id</idField>\n    </directory>\n\n    <directory name=\"template-l10nxvocabulary\" template=\"true\" extends=\"template-directory\">\n      <schema>l10nxvocabulary</schema>\n      <idField>id</idField>\n    </directory>\n\n    <directory name=\"template-documentsLists\" template=\"true\" extends=\"template-directory\">\n      <schema>documentsLists</schema>\n      <idField>id</idField>\n    </directory>\n\n  </extension>\n\n  <!-- vocabulary definitions -->\n\n  <extension target=\"org.nuxeo.ecm.directory.GenericDirectory\" point=\"directories\">\n\n    <directory name=\"country\" extends=\"template-xvocabulary\">\n      <parentDirectory>continent</parentDirectory>\n      <dataFile>directories/country.csv</dataFile>\n    </directory>\n\n    <directory name=\"continent\" extends=\"template-vocabulary\">\n      <deleteConstraint\n        class=\"org.nuxeo.ecm.directory.HierarchicalDirectoryDeleteConstraint\">\n        <property name=\"targetDirectory\">country</property>\n        <property name=\"targetDirectoryField\">parent</property>\n      </deleteConstraint>\n      <dataFile>directories/continent.csv</dataFile>\n    </directory>\n\n    <directory name=\"l10ncoverage\" extends=\"template-l10nxvocabulary\">\n      <parentDirectory>l10ncoverage</parentDirectory>\n      <deleteConstraint\n        class=\"org.nuxeo.ecm.directory.HierarchicalDirectoryDeleteConstraint\">\n        <property name=\"targetDirectory\">l10ncoverage</property>\n        <property name=\"targetDirectoryField\">parent</property>\n      </deleteConstraint>\n      <dataFile>directories/l10ncoverage.csv</dataFile>\n    </directory>\n\n    <directory name=\"subtopic\" extends=\"template-xvocabulary\">\n      <parentDirectory>topic</parentDirectory>\n      <dataFile>directories/subtopic.csv</dataFile>\n    </directory>\n\n    <directory name=\"topic\" extends=\"template-vocabulary\">\n      <deleteConstraint\n        class=\"org.nuxeo.ecm.directory.HierarchicalDirectoryDeleteConstraint\">\n        <property name=\"targetDirectory\">subtopic</property>\n        <property name=\"targetDirectoryField\">parent</property>\n      </deleteConstraint>\n      <dataFile>directories/topic.csv</dataFile>\n    </directory>\n\n    <directory name=\"l10nsubjects\" extends=\"template-l10nxvocabulary\">\n      <parentDirectory>l10nsubjects</parentDirectory>\n      <deleteConstraint\n        class=\"org.nuxeo.ecm.directory.HierarchicalDirectoryDeleteConstraint\">\n        <property name=\"targetDirectory\">l10nsubjects</property>\n        <property name=\"targetDirectoryField\">parent</property>\n      </deleteConstraint>\n      <dataFile>directories/l10nsubjects.csv</dataFile>\n    </directory>\n\n    <directory name=\"subject\" extends=\"template-vocabulary\">\n      <types>\n        <type>system</type>\n      </types>\n      <dataFile>directories/subject.csv</dataFile>\n    </directory>\n\n    <directory name=\"search_operators\" extends=\"template-vocabulary\">\n      <types>\n        <type>system</type>\n      </types>\n      <dataFile>directories/search_operators.csv</dataFile>\n    </directory>\n\n    <directory name=\"documentsLists\" extends=\"template-documentsLists\">\n      <types>\n        <type>system</type>\n      </types>\n      <permissions>\n        <permission name=\"Write\">\n          <group>Everyone</group>\n        </permission>\n      </permissions>\n    </directory>\n\n    <directory name=\"language\" extends=\"template-vocabulary\">\n      <dataFile>directories/language.csv</dataFile>\n    </directory>\n\n    <directory name=\"nature\" extends=\"template-vocabulary\">\n      <dataFile>directories/nature.csv</dataFile>\n    </directory>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/nxdirectories-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.query.api.PageProviderService--providers",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.default.config/org.nuxeo.ecm.document.pageproviders/Contributions/org.nuxeo.ecm.document.pageproviders--providers",
              "id": "org.nuxeo.ecm.document.pageproviders--providers",
              "registrationOrder": 14,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.query.api.PageProviderService",
                "name": "org.nuxeo.ecm.platform.query.api.PageProviderService",
                "type": "service"
              },
              "version": "2021.62.7",
              "xml": "<extension point=\"providers\" target=\"org.nuxeo.ecm.platform.query.api.PageProviderService\">\n\n    <coreQueryPageProvider name=\"document_content\">\n      <whereClause docType=\"AdvancedSearch\">\n        <predicate operator=\"FULLTEXT\" parameter=\"ecm:fulltext\">\n          <field name=\"fulltext_all\" schema=\"advanced_search\"/>\n        </predicate>\n        <predicate operator=\"FULLTEXT\" parameter=\"dc:title\">\n          <field name=\"title\" schema=\"advanced_search\"/>\n        </predicate>\n        <predicate operator=\"BETWEEN\" parameter=\"dc:modified\">\n          <field name=\"modified_min\" schema=\"advanced_search\"/>\n          <field name=\"modified_max\" schema=\"advanced_search\"/>\n        </predicate>\n        <fixedPart>\n          ecm:parentId = ? AND ecm:isVersion = 0 AND\n          ecm:mixinType != 'HiddenInNavigation' AND ecm:isTrashed = 0\n        </fixedPart>\n      </whereClause>\n      <sort ascending=\"true\" column=\"dc:title\"/>\n      <pageSize>20</pageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"advanced_document_content\">\n      <trackUsage>true</trackUsage>\n      <property name=\"maxResults\">DEFAULT_NAVIGATION_RESULTS</property>\n      <whereClause docType=\"AdvancedContent\">\n        <fixedPart>\n          ecm:isVersion = 0 AND\n          ecm:mixinType !=\n          'HiddenInNavigation'\n        </fixedPart>\n        <predicate operator=\"FULLTEXT\" parameter=\"dc:title\">\n          <field name=\"title\" schema=\"advanced_content\"/>\n        </predicate>\n        <predicate operator=\"=\" parameter=\"ecm:parentId\">\n          <field name=\"ecm_parentId\" schema=\"advanced_content\"/>\n        </predicate>\n        <predicate operator=\"=\" parameter=\"ecm:isTrashed\">\n          <field name=\"ecm_trashed\" schema=\"advanced_content\"/>\n        </predicate>\n      </whereClause>\n      <aggregates>\n        <aggregate id=\"dc_last_contributor_agg\" parameter=\"dc:lastContributor\" type=\"terms\">\n          <field name=\"dc_last_contributor_agg\" schema=\"advanced_content\"/>\n          <properties>\n            <property name=\"size\">10</property>\n          </properties>\n        </aggregate>\n        <aggregate id=\"dc_modified_agg\" parameter=\"dc:modified\" type=\"date_range\">\n          <field name=\"dc_modified_agg\" schema=\"advanced_content\"/>\n          <properties>\n            <property name=\"format\">\"dd-MM-yyyy\"</property>\n          </properties>\n          <dateRanges>\n            <dateRange fromDate=\"now-24H\" key=\"last24h\" toDate=\"now\"/>\n            <dateRange fromDate=\"now-7d\" key=\"lastWeek\" toDate=\"now-24H\"/>\n            <dateRange fromDate=\"now-1M\" key=\"lastMonth\" toDate=\"now-7d\"/>\n            <dateRange fromDate=\"now-1y\" key=\"lastYear\" toDate=\"now-1M\"/>\n            <dateRange key=\"priorToLastYear\" toDate=\"now-1y\"/>\n          </dateRanges>\n        </aggregate>\n      </aggregates>\n      <sort ascending=\"false\" column=\"dc:modified\"/>\n      <pageSize>20</pageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"document_trash_content\">\n      <whereClause docType=\"AdvancedSearch\">\n        <predicate operator=\"FULLTEXT\" parameter=\"ecm:fulltext\">\n          <field name=\"fulltext_all\" schema=\"advanced_search\"/>\n        </predicate>\n        <predicate operator=\"FULLTEXT\" parameter=\"dc:title\">\n          <field name=\"title\" schema=\"advanced_search\"/>\n        </predicate>\n        <predicate operator=\"BETWEEN\" parameter=\"dc:modified\">\n          <field name=\"modified_min\" schema=\"advanced_search\"/>\n          <field name=\"modified_max\" schema=\"advanced_search\"/>\n        </predicate>\n        <fixedPart>\n          ecm:parentId = ? AND ecm:isVersion = 0 AND\n          ecm:mixinType !=\n          'HiddenInNavigation' AND ecm:isTrashed = 1\n        </fixedPart>\n      </whereClause>\n      <sort ascending=\"true\" column=\"dc:title\"/>\n      <pageSize>20</pageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"section_content\">\n      <whereClause docType=\"AdvancedSearch\">\n        <predicate operator=\"FULLTEXT\" parameter=\"ecm:fulltext\">\n          <field name=\"fulltext_all\" schema=\"advanced_search\"/>\n        </predicate>\n        <predicate operator=\"FULLTEXT\" parameter=\"dc:title\">\n          <field name=\"title\" schema=\"advanced_search\"/>\n        </predicate>\n        <predicate operator=\"BETWEEN\" parameter=\"dc:modified\">\n          <field name=\"modified_min\" schema=\"advanced_search\"/>\n          <field name=\"modified_max\" schema=\"advanced_search\"/>\n        </predicate>\n        <fixedPart>\n          ecm:parentId = ? AND ecm:isVersion = 0 AND\n          ecm:mixinType !=\n          'HiddenInNavigation' AND ecm:isTrashed = 0\n        </fixedPart>\n      </whereClause>\n      <sort ascending=\"true\" column=\"dc:title\"/>\n      <pageSize>20</pageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"orderable_document_content\">\n      <whereClause docType=\"AdvancedSearch\">\n        <predicate operator=\"FULLTEXT\" parameter=\"ecm:fulltext\">\n          <field name=\"fulltext_all\" schema=\"advanced_search\"/>\n        </predicate>\n        <predicate operator=\"FULLTEXT\" parameter=\"dc:title\">\n          <field name=\"title\" schema=\"advanced_search\"/>\n        </predicate>\n        <predicate operator=\"BETWEEN\" parameter=\"dc:modified\">\n          <field name=\"modified_min\" schema=\"advanced_search\"/>\n          <field name=\"modified_max\" schema=\"advanced_search\"/>\n        </predicate>\n        <fixedPart>\n          ecm:parentId = ? AND ecm:isVersion = 0 AND\n          ecm:mixinType !=\n          'HiddenInNavigation' AND ecm:isTrashed = 0\n        </fixedPart>\n      </whereClause>\n      <sort ascending=\"true\" column=\"ecm:pos\"/>\n      <sortable>false</sortable>\n      <pageSize>20</pageSize>\n    </coreQueryPageProvider>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.default.config/org.nuxeo.ecm.document.pageproviders",
          "name": "org.nuxeo.ecm.document.pageproviders",
          "requirements": [],
          "resolutionOrder": 350,
          "services": [],
          "startOrder": 209,
          "version": "2021.62.7",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n\n<component name=\"org.nuxeo.ecm.document.pageproviders\">\n\n  <extension target=\"org.nuxeo.ecm.platform.query.api.PageProviderService\" point=\"providers\">\n\n    <coreQueryPageProvider name=\"document_content\">\n      <whereClause docType=\"AdvancedSearch\">\n        <predicate parameter=\"ecm:fulltext\" operator=\"FULLTEXT\">\n          <field schema=\"advanced_search\" name=\"fulltext_all\" />\n        </predicate>\n        <predicate parameter=\"dc:title\" operator=\"FULLTEXT\">\n          <field schema=\"advanced_search\" name=\"title\" />\n        </predicate>\n        <predicate parameter=\"dc:modified\" operator=\"BETWEEN\">\n          <field schema=\"advanced_search\" name=\"modified_min\" />\n          <field schema=\"advanced_search\" name=\"modified_max\" />\n        </predicate>\n        <fixedPart>\n          ecm:parentId = ? AND ecm:isVersion = 0 AND\n          ecm:mixinType != 'HiddenInNavigation' AND ecm:isTrashed = 0\n        </fixedPart>\n      </whereClause>\n      <sort column=\"dc:title\" ascending=\"true\" />\n      <pageSize>20</pageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"advanced_document_content\">\n      <trackUsage>true</trackUsage>\n      <property name=\"maxResults\">DEFAULT_NAVIGATION_RESULTS</property>\n      <whereClause docType=\"AdvancedContent\">\n        <fixedPart>\n          ecm:isVersion = 0 AND\n          ecm:mixinType !=\n          'HiddenInNavigation'\n        </fixedPart>\n        <predicate parameter=\"dc:title\" operator=\"FULLTEXT\">\n          <field schema=\"advanced_content\" name=\"title\" />\n        </predicate>\n        <predicate parameter=\"ecm:parentId\" operator=\"=\">\n          <field schema=\"advanced_content\" name=\"ecm_parentId\" />\n        </predicate>\n        <predicate parameter=\"ecm:isTrashed\" operator=\"=\">\n          <field schema=\"advanced_content\" name=\"ecm_trashed\" />\n        </predicate>\n      </whereClause>\n      <aggregates>\n        <aggregate id=\"dc_last_contributor_agg\" type=\"terms\" parameter=\"dc:lastContributor\">\n          <field schema=\"advanced_content\" name=\"dc_last_contributor_agg\" />\n          <properties>\n            <property name=\"size\">10</property>\n          </properties>\n        </aggregate>\n        <aggregate id=\"dc_modified_agg\" type=\"date_range\" parameter=\"dc:modified\">\n          <field schema=\"advanced_content\" name=\"dc_modified_agg\" />\n          <properties>\n            <property name=\"format\">\"dd-MM-yyyy\"</property>\n          </properties>\n          <dateRanges>\n            <dateRange key=\"last24h\" fromDate=\"now-24H\" toDate=\"now\"/>\n            <dateRange key=\"lastWeek\" fromDate=\"now-7d\" toDate=\"now-24H\"/>\n            <dateRange key=\"lastMonth\" fromDate=\"now-1M\" toDate=\"now-7d\"/>\n            <dateRange key=\"lastYear\" fromDate=\"now-1y\" toDate=\"now-1M\"/>\n            <dateRange key=\"priorToLastYear\" toDate=\"now-1y\"/>\n          </dateRanges>\n        </aggregate>\n      </aggregates>\n      <sort column=\"dc:modified\" ascending=\"false\" />\n      <pageSize>20</pageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"document_trash_content\">\n      <whereClause docType=\"AdvancedSearch\">\n        <predicate parameter=\"ecm:fulltext\" operator=\"FULLTEXT\">\n          <field schema=\"advanced_search\" name=\"fulltext_all\" />\n        </predicate>\n        <predicate parameter=\"dc:title\" operator=\"FULLTEXT\">\n          <field schema=\"advanced_search\" name=\"title\" />\n        </predicate>\n        <predicate parameter=\"dc:modified\" operator=\"BETWEEN\">\n          <field schema=\"advanced_search\" name=\"modified_min\" />\n          <field schema=\"advanced_search\" name=\"modified_max\" />\n        </predicate>\n        <fixedPart>\n          ecm:parentId = ? AND ecm:isVersion = 0 AND\n          ecm:mixinType !=\n          'HiddenInNavigation' AND ecm:isTrashed = 1\n        </fixedPart>\n      </whereClause>\n      <sort column=\"dc:title\" ascending=\"true\" />\n      <pageSize>20</pageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"section_content\">\n      <whereClause docType=\"AdvancedSearch\">\n        <predicate parameter=\"ecm:fulltext\" operator=\"FULLTEXT\">\n          <field schema=\"advanced_search\" name=\"fulltext_all\" />\n        </predicate>\n        <predicate parameter=\"dc:title\" operator=\"FULLTEXT\">\n          <field schema=\"advanced_search\" name=\"title\" />\n        </predicate>\n        <predicate parameter=\"dc:modified\" operator=\"BETWEEN\">\n          <field schema=\"advanced_search\" name=\"modified_min\" />\n          <field schema=\"advanced_search\" name=\"modified_max\" />\n        </predicate>\n        <fixedPart>\n          ecm:parentId = ? AND ecm:isVersion = 0 AND\n          ecm:mixinType !=\n          'HiddenInNavigation' AND ecm:isTrashed = 0\n        </fixedPart>\n      </whereClause>\n      <sort column=\"dc:title\" ascending=\"true\" />\n      <pageSize>20</pageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"orderable_document_content\">\n      <whereClause docType=\"AdvancedSearch\">\n        <predicate parameter=\"ecm:fulltext\" operator=\"FULLTEXT\">\n          <field schema=\"advanced_search\" name=\"fulltext_all\" />\n        </predicate>\n        <predicate parameter=\"dc:title\" operator=\"FULLTEXT\">\n          <field schema=\"advanced_search\" name=\"title\" />\n        </predicate>\n        <predicate parameter=\"dc:modified\" operator=\"BETWEEN\">\n          <field schema=\"advanced_search\" name=\"modified_min\" />\n          <field schema=\"advanced_search\" name=\"modified_max\" />\n        </predicate>\n        <fixedPart>\n          ecm:parentId = ? AND ecm:isVersion = 0 AND\n          ecm:mixinType !=\n          'HiddenInNavigation' AND ecm:isTrashed = 0\n        </fixedPart>\n      </whereClause>\n      <sort column=\"ecm:pos\" ascending=\"true\" />\n      <sortable>false</sortable>\n      <pageSize>20</pageSize>\n    </coreQueryPageProvider>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/document-pageprovider-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentation": "\n      This contribution declares page providers used by UI components.\n\n      The page provider 'tree_children' is used to list children in the tree\n      navigation.\n\n      Note the \"ecm:isProxy = 0\" predicate optimization that is required to\n      simplify greatly the request performed by the tree manager when browsing\n      on folders with a lot of files when using the Visible SQL Storage.\n\n      The page provider 'default_document_suggestion' is used by default by the\n      component performing document suggestions.\n    \n",
              "documentationHtml": "<p>\nThis contribution declares page providers used by UI components.\n</p><p>\nThe page provider &#39;tree_children&#39; is used to list children in the tree\nnavigation.\n</p><p>\nNote the &#34;ecm:isProxy &#61; 0&#34; predicate optimization that is required to\nsimplify greatly the request performed by the tree manager when browsing\non folders with a lot of files when using the Visible SQL Storage.\n</p><p>\nThe page provider &#39;default_document_suggestion&#39; is used by default by the\ncomponent performing document suggestions.\n</p><p></p>",
              "extensionPoint": "org.nuxeo.ecm.platform.query.api.PageProviderService--providers",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.default.config/org.nuxeo.ecm.webapp.pageproviders.contrib/Contributions/org.nuxeo.ecm.webapp.pageproviders.contrib--providers",
              "id": "org.nuxeo.ecm.webapp.pageproviders.contrib--providers",
              "registrationOrder": 15,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.query.api.PageProviderService",
                "name": "org.nuxeo.ecm.platform.query.api.PageProviderService",
                "type": "service"
              },
              "version": "2021.62.7",
              "xml": "<extension point=\"providers\" target=\"org.nuxeo.ecm.platform.query.api.PageProviderService\">\n\n    <documentation>\n      This contribution declares page providers used by UI components.\n\n      The page provider 'tree_children' is used to list children in the tree\n      navigation.\n\n      Note the \"ecm:isProxy = 0\" predicate optimization that is required to\n      simplify greatly the request performed by the tree manager when browsing\n      on folders with a lot of files when using the Visible SQL Storage.\n\n      The page provider 'default_document_suggestion' is used by default by the\n      component performing document suggestions.\n    </documentation>\n\n    <coreQueryPageProvider name=\"tree_children\">\n      <property name=\"maxResults\">PAGE_SIZE</property>\n      <pattern>\n        SELECT * FROM Document WHERE ecm:parentId = ? AND ecm:isProxy = 0 AND\n        ecm:mixinType = 'Folderish' AND ecm:mixinType != 'HiddenInNavigation'\n        AND ecm:isVersion = 0 AND ecm:isTrashed = 0\n      </pattern>\n      <sort ascending=\"true\" column=\"ecm:pos\"/>\n      <sort ascending=\"true\" column=\"dc:title\"/>\n      <pageSize>50</pageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"default_document_suggestion\">\n      <property name=\"maxResults\">PAGE_SIZE</property>\n      <pattern escapeParameters=\"true\" quoteParameters=\"false\">\n        SELECT * FROM Document WHERE ecm:fulltext LIKE '?*' AND ecm:mixinType !=\n        'HiddenInNavigation' AND ecm:isVersion = 0 AND\n        ecm:isTrashed = 0\n      </pattern>\n      <!-- sort column=\"dc:title\" ascending=\"true\" / sort by fulltext relevance -->\n      <pageSize>5</pageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"domain_documents\">\n      <property name=\"maxResults\">DEFAULT_NAVIGATION_RESULTS</property>\n      <pattern>\n        SELECT * FROM Document WHERE ecm:path STARTSWITH ?\n        AND ecm:mixinType != 'Folderish' AND ecm:mixinType !=\n        'SystemDocument' AND ecm:mixinType !=\n        'HiddenInNavigation' AND ecm:isVersion = 0 AND ecm:isProxy = 0\n        AND ecm:isTrashed = 0\n      </pattern>\n      <sort ascending=\"false\" column=\"dc:modified\"/>\n      <pageSize>5</pageSize>\n    </coreQueryPageProvider>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.default.config/org.nuxeo.ecm.webapp.pageproviders.contrib",
          "name": "org.nuxeo.ecm.webapp.pageproviders.contrib",
          "requirements": [],
          "resolutionOrder": 351,
          "services": [],
          "startOrder": 665,
          "version": "2021.62.7",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n\n<component name=\"org.nuxeo.ecm.webapp.pageproviders.contrib\">\n\n  <extension target=\"org.nuxeo.ecm.platform.query.api.PageProviderService\" point=\"providers\">\n\n    <documentation>\n      This contribution declares page providers used by UI components.\n\n      The page provider 'tree_children' is used to list children in the tree\n      navigation.\n\n      Note the \"ecm:isProxy = 0\" predicate optimization that is required to\n      simplify greatly the request performed by the tree manager when browsing\n      on folders with a lot of files when using the Visible SQL Storage.\n\n      The page provider 'default_document_suggestion' is used by default by the\n      component performing document suggestions.\n    </documentation>\n\n    <coreQueryPageProvider name=\"tree_children\">\n      <property name=\"maxResults\">PAGE_SIZE</property>\n      <pattern>\n        SELECT * FROM Document WHERE ecm:parentId = ? AND ecm:isProxy = 0 AND\n        ecm:mixinType = 'Folderish' AND ecm:mixinType != 'HiddenInNavigation'\n        AND ecm:isVersion = 0 AND ecm:isTrashed = 0\n      </pattern>\n      <sort column=\"ecm:pos\" ascending=\"true\" />\n      <sort column=\"dc:title\" ascending=\"true\" />\n      <pageSize>50</pageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"default_document_suggestion\">\n      <property name=\"maxResults\">PAGE_SIZE</property>\n      <pattern quoteParameters=\"false\" escapeParameters=\"true\">\n        SELECT * FROM Document WHERE ecm:fulltext LIKE '?*' AND ecm:mixinType !=\n        'HiddenInNavigation' AND ecm:isVersion = 0 AND\n        ecm:isTrashed = 0\n      </pattern>\n      <!-- sort column=\"dc:title\" ascending=\"true\" / sort by fulltext relevance -->\n      <pageSize>5</pageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"domain_documents\">\n      <property name=\"maxResults\">DEFAULT_NAVIGATION_RESULTS</property>\n      <pattern>\n        SELECT * FROM Document WHERE ecm:path STARTSWITH ?\n        AND ecm:mixinType != 'Folderish' AND ecm:mixinType !=\n        'SystemDocument' AND ecm:mixinType !=\n        'HiddenInNavigation' AND ecm:isVersion = 0 AND ecm:isProxy = 0\n        AND ecm:isTrashed = 0\n      </pattern>\n      <sort column=\"dc:modified\" ascending=\"false\" />\n      <pageSize>5</pageSize>\n    </coreQueryPageProvider>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/pageprovider-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.cache.CacheService--caches",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.default.config/org.nuxeo.ecm.core.default.caches/Contributions/org.nuxeo.ecm.core.default.caches--caches",
              "id": "org.nuxeo.ecm.core.default.caches--caches",
              "registrationOrder": 4,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.cache.CacheService",
                "name": "org.nuxeo.ecm.core.cache.CacheService",
                "type": "service"
              },
              "version": "2021.62.7",
              "xml": "<extension point=\"caches\" target=\"org.nuxeo.ecm.core.cache.CacheService\">\n\n    <cache name=\"cache-vocabulary\">\n      <ttl>60</ttl><!-- minutes -->\n      <option name=\"maxSize\">1000</option>\n      <option name=\"concurrencyLevel\">10</option>\n    </cache>\n\n    <cache name=\"cache-xvocabulary\">\n      <ttl>60</ttl><!-- minutes -->\n      <option name=\"maxSize\">1000</option>\n      <option name=\"concurrencyLevel\">10</option>\n    </cache>\n\n    <cache name=\"cache-l10nxvocabulary\">\n      <ttl>60</ttl><!-- minutes -->\n      <option name=\"maxSize\">1000</option>\n      <option name=\"concurrencyLevel\">10</option>\n    </cache>\n\n    <cache name=\"cache-documentsLists\">\n      <ttl>60</ttl><!-- minutes -->\n      <option name=\"maxSize\">1000</option>\n      <option name=\"concurrencyLevel\">10</option>\n    </cache>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.default.config/org.nuxeo.ecm.core.default.caches",
          "name": "org.nuxeo.ecm.core.default.caches",
          "requirements": [],
          "resolutionOrder": 352,
          "services": [],
          "startOrder": 134,
          "version": "2021.62.7",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.core.default.caches\">\n\n  <extension target=\"org.nuxeo.ecm.core.cache.CacheService\"\n             point=\"caches\">\n\n    <cache name=\"cache-vocabulary\">\n      <ttl>60</ttl><!-- minutes -->\n      <option name=\"maxSize\">1000</option>\n      <option name=\"concurrencyLevel\">10</option>\n    </cache>\n\n    <cache name=\"cache-xvocabulary\">\n      <ttl>60</ttl><!-- minutes -->\n      <option name=\"maxSize\">1000</option>\n      <option name=\"concurrencyLevel\">10</option>\n    </cache>\n\n    <cache name=\"cache-l10nxvocabulary\">\n      <ttl>60</ttl><!-- minutes -->\n      <option name=\"maxSize\">1000</option>\n      <option name=\"concurrencyLevel\">10</option>\n    </cache>\n\n    <cache name=\"cache-documentsLists\">\n      <ttl>60</ttl><!-- minutes -->\n      <option name=\"maxSize\">1000</option>\n      <option name=\"concurrencyLevel\">10</option>\n    </cache>\n\n  </extension>\n\n</component>",
          "xmlFileName": "/OSGI-INF/default-cache-contrib.xml",
          "xmlPureComponent": true
        }
      ],
      "fileName": "nuxeo-platform-default-config-2021.62.7.jar",
      "groupId": "org.nuxeo.ecm.platform",
      "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.default.config",
      "id": "org.nuxeo.ecm.default.config",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nArchiver-Version: Plexus Archiver\r\nCreated-By: Apache Maven\r\nBuilt-By: root\r\nBuild-Jdk: 11.0.24\r\nBundle-ManifestVersion: 2\r\nBundle-Version: 2021.62.7-t20241029-083815\r\nBundle-Name: NuxeoWeb\r\nBundle-SymbolicName: org.nuxeo.ecm.default.config\r\nBundle-Localization: plugin\r\nBundle-Vendor: Nuxeo\r\nBundle-Category: web,stateful\r\nNuxeo-Component: OSGI-INF/nxdirectories-contrib.xml, OSGI-INF/document\r\n -pageprovider-contrib.xml, OSGI-INF/pageprovider-contrib.xml, OSGI-IN\r\n F/default-cache-contrib.xml\r\nRequire-Bundle: org.nuxeo.ecm.directory.api, org.nuxeo.ecm.platform.jb\r\n pm.core\r\n\r\n",
      "maxResolutionOrder": 352,
      "minResolutionOrder": 347,
      "packages": [],
      "requirements": [
        "org.nuxeo.ecm.directory.api",
        "org.nuxeo.ecm.platform.jbpm.core"
      ],
      "version": "2021.62.7"
    }
  ],
  "creationDate": 1730823086020,
  "key": "Nuxeo Platform-2021.62",
  "name": "Nuxeo Platform",
  "operations": [],
  "packages": [],
  "pluginSnapshots": {},
  "releaseDate": 1730823086020,
  "version": "2021.62"
}